/**
 * 股票推荐页面配置文件
 * 可以快速修改各种参数而无需修改主要代码
 */

window.RecommendationsConfig = {
    // 🔧 刷新间隔配置（秒）
    REFRESH_INTERVAL: 30,
    
    // 🎨 UI配置
    UI: {
        // 能量值阈值配置
        ENERGY_THRESHOLDS: {
            HIGH: 1.0,    // 高能量值阈值
            MEDIUM: 0.5   // 中等能量值阈值
        },
        
        // 数字格式化配置
        NUMBER_FORMAT: {
            BILLION_THRESHOLD: 100000000,  // 亿的阈值
            MILLION_THRESHOLD: 10000       // 万的阈值
        },
        
        // 文本截断长度
        TEXT_TRUNCATE_LENGTH: 30
    },
    
    // 📊 数据配置
    DATA: {
        // API端点
        API_ENDPOINT: '/api/recommendations',
        
        // 错误重试配置
        RETRY_ATTEMPTS: 3,
        RETRY_DELAY: 2000  // 毫秒
    },
    
    // 🔔 通知配置
    NOTIFICATIONS: {
        SHOW_SUCCESS: false,  // 是否显示成功加载通知
        SHOW_ERROR: true,     // 是否显示错误通知
        AUTO_HIDE_DELAY: 5000 // 自动隐藏延迟（毫秒）
    }
};

// 🚀 快速配置预设
window.RecommendationsPresets = {
    // 高频刷新（适合盘中监控）
    HIGH_FREQUENCY: {
        REFRESH_INTERVAL: 5
    },
    
    // 低频刷新（适合长期观察）
    LOW_FREQUENCY: {
        REFRESH_INTERVAL: 10
    },
    
    // 标准刷新（默认）
    STANDARD: {
        REFRESH_INTERVAL: 30
    },
    
    // 缓慢刷新（适合演示）
    SLOW: {
        REFRESH_INTERVAL: 60
    }
};

// 🔧 应用预设配置的辅助函数
window.applyRecommendationsPreset = function(presetName) {
    const preset = window.RecommendationsPresets[presetName];
    if (preset) {
        Object.assign(window.RecommendationsConfig, preset);
        console.log(`已应用预设配置: ${presetName}`, preset);
        
        // 如果页面已加载，重新初始化
        if (window.recommendationsPage) {
            window.recommendationsPage.updateConfig();
        }
    } else {
        console.warn(`预设配置不存在: ${presetName}`);
    }
};

// 🎯 使用示例（在浏览器控制台中）:
// applyRecommendationsPreset('HIGH_FREQUENCY');  // 5秒刷新
// applyRecommendationsPreset('LOW_FREQUENCY');   // 10秒刷新
// applyRecommendationsPreset('STANDARD');        // 30秒刷新
// applyRecommendationsPreset('SLOW');            // 60秒刷新
